package com.lb.tools.lbtools.tools;

import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
 * Created with IntelliJ IDEA.
 * Description: Java String字符串补0或空格
 * User: liubin
 * Date: 2017-11-24
 * Time: 上午 9:39
 */
public class NumberFormatTool {


    /**
     * Java 中给数字左边补0
     * @param num
     * @return
     */
    public static String formatNumber(int num){
        // 得到一个NumberFormat的实例
        NumberFormat nf = NumberFormat.getInstance();
        // 设置是否使用分组
        nf.setGroupingUsed(false);
        // 设置最大整数位数
        nf.setMaximumIntegerDigits(4);
        // 设置最小整数位数
        nf.setMinimumIntegerDigits(4);
        // 输出测试语句
        System.out.println(nf.format(num));
        return  nf.format(num);
    }

    /**
     * 数字转字符串前面自动补0的实现
     * @param num
     * @return
     */
    public static String formatNumberWithZero(int num){
        // 0 代表前面补充0
        // 4 代表长度为4
        // d 代表参数为正数型
        String str = String.format("%04d", num);
        System.out.println(str); // 0001
        return  str;
    }

    /**
     * 流水号加1后返回，流水号长度为4
     * @param liuShuiHao
     * @return
     */
    public static String haoAddOne_2(String liuShuiHao){
        String STR_FORMAT = "0000";
        Integer intHao = Integer.parseInt(liuShuiHao);
        intHao++;
        DecimalFormat df = new DecimalFormat(STR_FORMAT);
        return df.format(intHao);
    }


}
